import { StatusValue } from './StatusValue';

export type ActionItem<TP extends string = string> = {
  label: string; // 按钮文案
  type?: 'primary' | 'ghost' | 'dashed' | 'link' | 'text';
  elementType?: 'button' | 'a'; // html元素类型，为a时，type无效
  icon?: string; // antd-design/icons 中的icon名称
  position?: TP; // 要展示的位置
  handler?: (event: any, value?: any, item?: any) => void;

  // 状态
  hidden?: StatusValue;
  disabled?: StatusValue;
  // 支持自定义组件实现
  componentName?: string;

}
